package com.yh.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/*什么是servlet
 * 接收客户端请求做出响应的java程序
 * 如何编写一个servlet
 * 编写普通的类extends HttpServlet(服务器),重写duGet(),doPost()
 * 
 * 配置servlet web.xml文件 ，web.xml文件加载时机是：tomcat启动
 * 
 * servlet的注册是在WEb容器启动的时候
 * servlet的实例化和初始化是在第一次发送请求的时候
 * 
 * servlet的销毁是在服务器关闭的时候
 * servlet :单列(servlet:web容器只存在一个实例，)
 *
 *Servlet的生命周期：实例化(构造函数) ，初始化(init)  请求处理(service) ，销毁(destory)
 * 
 */

public class TextServlet extends HttpServlet {
     
	//实例化
	public TextServlet(){
		System.out.println("Servlet  实例化！");
	}
	
	//由servlet容器调用，用于完成servlet对象在处理客户请求前的初始化工作
	public void init() throws ServletException{
	
		System.out.println("Servlet 初始化");
	}
	
	//销毁
	public void destroy(){
		System.out.println("Servlet 销毁");
	}
	
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException
        {
    	req.setCharacterEncoding("UTF-8");
    	resp.setCharacterEncoding("UTF-8");
           System.out.println("请求get方法");
           //
           PrintWriter out=resp.getWriter();
           out.println("<html>");
           out.println("<head><title>Servlet</title></head>");
           out.println("<body>");
           out.println("你好！星之守护者");
           out.write("<span style='color:red'"+">阿狸</span>");
           out.println("</body");
           out.println("</html>");
          
        }
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
      System.out.println("请求post方法");
        }


}
